355 research outputs found

    Enseñanza de programación paralela y distribuida en las carreras de grado de Computación

    Get PDF
    En general la enseñanza de concurrencia, paralelismo y sistemas distribuidos se dicta a un nivel introductorio en las carreras de computación en casi todo el mundo. Los temas avanzados sobre estos tópicos se abordan o en cursos avanzados optativos o de posgrado específicos. En este artículo se justifica la necesidad de lograr el parallel thinking desde el inicio de la enseñanza en carreras de computación y se propone la inclusión de un conjunto de temas relacionados a estos conceptos en forma transversal en cualquier plan de estudios vigente de una carrera de grado en ciencias de la computación o similar.Eje: Educación en TecnologíaRed de Universidades con Carreras en Informática (RedUNCI

    PseudoRandomSequencesPy Library v 1.0.

    Get PDF
    An open source library in Python language is developed for academic use. It can also be applied in software development. The library allows users to implement applications using relevant stream ciphers, to evaluate pseudorandom sequences and their robustness in cryptographic applications. Its use may enhance teaching techniques, improve software readability, and save encoding times at the developmental stage.Presentado en el V Workshop Arquitectura, Redes y Sistemas Operativos (WARSO)Red de Universidades con Carreras en Informática (RedUNCI

    Innovación información territorial en la planificación urbana

    Get PDF
    1 archivo PDF (Tipo: Presentación) : principalmente ilustraciones en color ; 45 diapositivas. SUITREDECIMEl objetivo de la presentación es la de demostrar el estado de situación del Archivo Central Territorial de la administración de planimetrías y planos de construcción al año 2007, con los reducidos espacios de almacenamiento, dispersión de ambientes para el resguardo de la información física, precarios recaudos de documentación de todo tipo de tramites tanto catastrales como de administración territorial que tiene que ver con planos de aprobación deconstrucciones, documentación legal del derecho propietario, línea y nivel, autorizaciones y otros trámites de gestión territorial

    Modalidades en docencia universitaria

    Get PDF
    La educación es una manifestación esencialmente social. Esta extensión social aparece tanto en la naturaleza misma del proceso educativo como en los contenidos, hábitos y valores que se transfieren en la acción educativa. Por consiguiente, la educación es siempre consecuencia del momento histórico en que sucede, del lugar donde se realiza, de la cultura dominante, así como de la estructura sociopolítica vigente (Sarramona, 1994: 11)

    Una experiencia en la enseñanza de teoría de lenguajes y compiladores

    Get PDF
    Se describe una experiencia realizada en la carrera de Licenciatura en Ciencias de Computación de la Universidad Nacional de Río Cuarto. En ella se fusionaron dos asignaturas del cuarto año: Autómatas y Lenguajes y Compiladores. Durante el primer período se impartió el contenido teórico de ambas mientras que en el segundo se realizo un de taller o laboratorio. Durante la segunda parte se realizó el diseño y la implementación de un compilador OCCAM . Se describe el enfoque de la experiencia, los resultados obtenidos y la posición de los autores frente a la incorporación de talleres en los planes de estudio de Ciencias de la Computación. El presente proyecto fue apoyado por la UNRC en el programa de proyectos pedagógicos innovadores.Eje: 4to. ateneo de profesores universitarios de computación y sistemasRed de Universidades con Carreras en Informática (RedUNCI

    Desarrollo de una cadena de distribución a nivel nacional para la Empresa Columbec del Ecuador

    Get PDF
    One of the main goals of any company is to cover the market in the place where it works and to choose the correct strategy. Columbec del Ecuador is a company founded 25 years ago with the mission to figure out problems related within the industrial ecuadorian market through the sales of systems and industrial equipment. The goal market is the companies related with oil services, contractor, automotive and all of them where exist a neccesity of cleanning. The present work analice the actual situation of the company and stablish the strategies, focus on the supply chain management in the cities of Cuenca and Guayaquil, which will allow joining the headquarters to create a national network of distributors in Ecuador with the service that the customers ask.Uno de los objetivos de cualquier empresa es cubrir su mercado objetivo en la plaza donde opere y obtener los mayores réditos mediante la estrategia correcta. Columbec del Ecuador es una empresa creada hace 25 años con la misión de solucionar los problemas dentro de la industria ecuatoriana mediante la venta de sistemas y equipos industriales. Su mercado objetivo la constituyen las empresas petroleras o de servicios petroleros, las constructoras, las automotrices y en general todas aquellas compañías en donde exista la necesidad de una limpieza de tipo industrial. El presente estudio analiza la situación actual de la empresa enfocado a sus cadena de distribución y establece las estrategias y tácticas necesarias para crear distribuidoras en la ciudades de Cuenca y Guayaquil, que permita conjuntamente con la matriz ubicada en Quito, crear una red de distribución con el servicio que el cliente desea

    On 2-crossing-critical graphs with a V8-minor

    Get PDF
    The crossing number of a graph is the minimum number of pairwise edge crossings in a drawing of a graph. A graph GG is kk-crossing-critical if it has crossing number at least kk, and any subgraph of GG has crossing number less than kk. A consequence of Kuratowski's theorem is that 1-critical graphs are subdivisions of K3,3K_{3,3} and K5K_{5}. The graph V2nV_{2n} is a 2n2n-cycle with nn diameters. Bokal, Oporowski, Richter and Salazar found in \cite{bigpaper} all the critical graphs except the ones that contain a V8V_{8} minor and no V10V_{10} minor. We show that a 4-connected graph GG has crossing number at least 2 if and only if for each pair of disjoint edges there are two disjoint cycles containing them. Using a generalization of this result we found limitations for the 2-crossing-critical graphs remaining to classify. We showed that peripherally 4-connected 2-crossing-critical graphs have at most 4001 vertices. Furthermore, most 3-connected 2-crossing-critical graphs are obtainable by small modifications of the peripherally 4-connected ones

    Una experiencia en la enseñanza de teoría de lenguajes y compiladores

    Get PDF
    Se describe una experiencia realizada en la carrera de Licenciatura en Ciencias de Computación de la Universidad Nacional de Río Cuarto. En ella se fusionaron dos asignaturas del cuarto año: Autómatas y Lenguajes y Compiladores. Durante el primer período se impartió el contenido teórico de ambas mientras que en el segundo se realizo un de taller o laboratorio. Durante la segunda parte se realizó el diseño y la implementación de un compilador OCCAM . Se describe el enfoque de la experiencia, los resultados obtenidos y la posición de los autores frente a la incorporación de talleres en los planes de estudio de Ciencias de la Computación. El presente proyecto fue apoyado por la UNRC en el programa de proyectos pedagógicos innovadores.Eje: 4to. ateneo de profesores universitarios de computación y sistemasRed de Universidades con Carreras en Informática (RedUNCI

    IBURG: su aplicación para la generación de generadores de código en un proyecto de compiladores

    Get PDF
    En numerosas carreras de Ciencias de Computación se incluye la realización de un proyecto de diseño e implementación de un compilador. La etapa de generación de código, por su complejidad y por la extensión global del proyecto, suele simplificarse adoptando como lenguaje objeto el mismo lenguaje en que se realiza el desarrollo o el de alguna máquina abstracta definida ad hoc. Sin embargo desarrollar esta etapa en condiciones reales, para una arquitectura existente, es de gran valor formativo y quizás la mejor forma de enfrentar al alumno con la práctica de la programación a bajo nivel. En este trabajo se discute la aplicación de las técnicas usadas en la construcción de generadores de código y el uso de una herramienta iburg, cuya utilización permitió, generar código assembler optimizante para el ambiente linux como última etapa de un compilador Mini c. Trabajo realizado en una asignatura cuatrimestral. Generalmente un compilador genera una representación intermedia del programa fuente para realizar las operaciones requeridas en la generación de código optimizante. Esto permite además abstraerse de la plataforma (hardware y sistema operativo) sobre el cual se desea generar el código objeto, permitiendo desarrollar un front-end portable. El front_end utiliza un (o viarios) back_end que se encarga de la generación de código final para una plataforma determinada. El código intermedio generado, generalmente tiene la forma de árbol, ya que se asemeja a la forma del árbol de parsing construido por el reconocedor sintáctico (parser). Para producir código objeto a partir de esta representación es conveniente utilizar alguna herramienta que permita realizar un reconocimiento de patrones (subárboles) que se relacionan con las entidades semánticas mínimas y seleccionar las instrucciones de máquina más apropiadas que las implementen, esto es, secuencias de instrucciones que tengan el menor costo ( según un criterio de uso de recursos preestablecido). Un recorrido posible para un árbol no necesariamente es el que lleva a producir código de menor costo (en términos de uso de recursos), por lo cual es necesario evaluar todos los posibles recorridos para determinar el óptimo. En este artículo se analizará la herramienta, iburg, que toma como entrada una gramática libre de contexto que describe el árbol de representación elegido (aumentada con información de costos) y genera como salida un reconocedor de patrones (parser o BURS authomata) sobre el árbol. El reconocedor generado realiza una cobertura óptima en término de los costos asociados para un nodo del árbol dado como entrada. La determinación de recorridos (covers) se realiza en el momento en que se construye el autómata BURS (Bottom-Up Rewrite System) utilizando programación dinámica. Esto permite que el autómata generado sea extremadamente rápido y simple. Se ven ejemplos de aplicaciones para selección de instrucciones, inferencia de tipos y simplificaciones de árboles y se describe la experiencia realizada.VI Ateneo de Profesores Universitarios de Computación (APUC)Red de Universidades con Carreras en Informática (RedUNCI
    corecore